#pragma once
//============================================================================
// Copyright (C) 2013 Brett R. Jones
//
// Issued to public domain 2013
//
// brettjones1900@gmail.com
// http://www.p2panarchy.com
//============================================================================

class VxRefCount
{
public:
    //=== vars ===//
    int m_iRefCnt;

    //============================================================================
    //=== constructor ===//
    VxRefCount()
        : m_iRefCnt(1)
    {
    }

    //============================================================================
    //=== destructor ===//
    ~VxRefCount()
    {
        m_iRefCnt--;
        //vx_assert( m_iRefCnt == 0 );
    }

    virtual int incRefCnt();

    virtual int decRefCnt();

    virtual int getRefCnt();
};
